草庐IT

MySQL column = 0 返回 true

全部标签

go - 从 Go 中的子函数关闭/返回 ResponseWriter

我是Go和构建网络应用程序的新手。我的处理程序的一个例子是这样的:funcgetAllPostsHandler(whttp.ResponseWriter,r*http.Request){varposts[]PostdbSesstion:=context.Get(r,"database").(*mgo.Session)err:=dbSesstion.DB(dbsett.Name).C(dbsett.Collection).Find(nil).All(&posts)iferr!=nil{log.Print("error:",nil)w.WriteHeader(http.StatusInte

google-app-engine - 为什么 os.Getenv ("SERVER_SOFTWARE") 为我返回空白字符串?

我最近升级到最新版本的GoSDK(1.8.0),现在当我调用os.Getenv("SERVER_SOFTWARE")时,我得到一个空字符串。我正在使用它来确定我是在我的本地开发服务器上还是在实时环境中,我不知道有任何其他检查方法。所以任何一个问题的答案都适合我:1)为什么现在返回一个空字符串?或2)是否有其他方法可以检查我是否在开发服务器上? 最佳答案 使用os.Environ函数查看为开发服务器设置了哪些环境变量。查看它们中是否有任何一个是区分开发服务器和生产服务器的候选者。例如,APPLICATION_ID环境变量。TheGoD

Golang Json 不返回预期值

我有一个代码@http://play.golang.org/p/HDlJJ54YqW我想打印一个人的电话和电子邮件。它可以是多个条目。但是得到未定义的错误。谁能帮忙。谢谢。 最佳答案 小细节:你引用了两次:你把对象的地址给了json.Unmarshal。只需提供地址即可。`允许多行,无需拆分您的json输入。我不知道你想用u.Details[Phone:"1111"].Email实现什么,但这不是Go语法。您的Details成员是Detail的一部分。slice类似于数组,可以通过索引访问。此外,您的json与您的对象结构不匹配。如

loops - 死循环——迭代,函数返回true

我有问题。我需要让一个程序在后台运行。该程序用于收集数据并将其保存在我的数据库中。我开始这样做了:funcmain(){for{doAll()}}一次从所有地址检索数据(“go”函数):funcdoAll(){rows,err:=MySQL.QueryRow("SELECT*FROM`settings`")checkError(err)deferrows.Close()forrows.Next(){c:=make(chanbool)varhttpstringerr=rows.Scan(&http)checkError(err)godoOne(http)然后从一个网站检索数据。funcd

google-app-engine - 即使修改了 html 页面,应用程序引擎也返回 304

我有一个角度js应用程序,其主容器页面“index.html”在每个版本中都会更新。这是托管在我使用Go构建的应用程序引擎中。服务器端提供htmlView和静态内容的直接服务以及restfulAPI。在我推出新版本之前,一切都很好,然后我必须重新加载页面以避免出现304。我的app.yaml文件现在非常基础:handlers:-url:/.*script:_go_app我还没有设置任何缓存策略,所以我知道AppEngine会默认将静态文件缓存10分钟。发生了什么事? 最佳答案 我相信我已经找到了答案。有两件事困扰着我:首先,我知道我

json - 使用 GO 返回一个结构数组作为 Json 响应

我正在GO中构建一个RESTapi,我能够从服务器获取JSON响应。我期待将JSON响应存储在某种容器(数组)中并从函数返回该结构。我的数据结构定义如下-{typePayloadstruct{Stuff[]Data`json:"data"`//holdstheJSONresponsereturned}typeContainerstruct{container[]Payload}typeListContainersResponsestruct{Data[]Container//wantthisthingtobereturnedfromthefunction}func(client*Cli

go - 定义具有接口(interface)返回类型的接口(interface)方法

TLDR这里有一个playground,如果您尝试运行它会演示该问题:https://play.golang.org/p/myQtUVg1iq我正在制作一个RESTAPI,并且有许多类型的资源可以通过GET请求检索GEThttp://localhost/api/usersGEThttp://localhost/api/groups我有一个模型包,它抽象了不同资源的实现方式:func(m*UserManager)Get()[]Users{//Internallogic,assumereturnscorrectresults}func(m*GroupManager)Get()[]Group

postgresql - 让sqlx MapScan返回字符串

sqlx包有一个MapScan函数,它非常方便,因为它返回一行作为映射(map[string]interface{}),但所有字符串列都以rune形式出现(如果我没记错的话)。有没有办法让它作为字符串返回?sqlx-github.com/jmoiron/sqlx 最佳答案 我在go中处理sql的时候也遇到过类似的问题。一些谷歌搜索让我开始了driver文档。以下是他们对查询返回的值类型的看法。Valueisavaluethatdriversmustbeabletohandle.Itiseitherniloraninstanceofo

json - 我如何清理新主义 go-lang 的这种返回类型?

我试图用新主义制作的这个模型现在正在运行,但我不知道如何使返回类型更短和/或更干净。必须有办法做到这一点:[]struct{UserIdstring"json:\"account.UserId\"";FirstNamestring"json:\"account.firstName\"";姓氏字符串"json:\"account.lastName\""}进入:[]Account之类的packagemodelsimport("errors""strconv""time"//"fmt""github.com/jmcvetta/neoism")var(Accountsmap[string]*A

arrays - 返回空 slice

相当新。我试图基本上读取目录和子目录中的所有文件,填充到一个slice中,然后进一步处理。这是代码(要查看的主要功能是Main和expandDirectorypackagemainimport("fmt""io/ioutil""os")constdirnamestring="MyDirectory"funccheck(eerror){ife!=nil{panic(e)}}funcexpandDirectory(currentDirectorystring,allFiles[]os.FileInfo)[]os.FileInfo{files,e:=ioutil.ReadDir(curren